package com.lpit.service;

import com.lpit.dto.BarChartDto;
import com.lpit.pojo.Article;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author Administrator
* @description 针对表【article(文章表)】的数据库操作Service
* @createDate 2023-06-08 11:06:00
*/
public interface ArticleService extends IService<Article> {
    /**
     * @author yaochen
     * @apiNote 查询文章的总量。
     */
    public Integer articlesNumber();
    /**
     * @author yaochen
     * @apiNote 查询评论的总数量
     */
    public Integer commentsNumber();
    /**
     * @author yaochen
     * @apiNote 查询阅读量
     */
    public Integer readingQuantity();
    /**
     * @author yaochen
     * @apiNote 查询转发量
     */
    public Integer forwardingNumber();
    /**
     * @author yaochen
     * @apiNote 柱状图，按时间查询文章数量。
     */
    public List<BarChartDto> articlesNumberTime(String startTime,String endTime);
    /**
     * @author yaochen
     * @apiNote 柱状图，按时间查询阅读数量。
     */
    public List<BarChartDto> selectReadingQuantity(String startDate,String endDate);
    /**
     * @author yaochen
     * @apiNote 柱状图，按时间查询评论数量。
     */
    public List<BarChartDto> selectCommentsNumber(String startDate,String endDate);

    /**
     * 文章置顶
     */
    Integer findByIdIsTop(Integer id);
}
